x!;
x!.y;
x.y!;
!x!.y;
x!.y?.z;
x![y];
x![y]?.z;
x.y.z!();
x.y?.z!();
x!?.[y].z;
x!?.y.z;
x.y.z!?.();

x!
  .y

x!
  // comment
  .y

x!
  // comment
  . /* comment */
  y

x!
  // comment
  /* comment */['y']

interface Example {
  property?: string;
}

declare const example: Example;
const includesBaz = example.property!.includes('baz');